﻿<Serializable()> Public Class KORobandy
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "ROBANDY"
        Armee = Armeen.MA.ToString
        Musik = "Robandy"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 5
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 5
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        KampfSchadenHeilung = 1
        If OhneFunktion = False Then
            AnimationEigene("ANDYGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub KOLaden()
        KampfSchadenHeilung = 0
        OffensivStärke = Nothing
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            KampfSchadenHeilung = 1
            If OhneFunktion = False Then
                AnimationEigene("ANDYGABE", 2)
            End If
            GabeEingesetzt()
        Else
            KampfSchadenHeilung = 3
            OffensivStärke = New Feuerkrafttabelle120
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungRobandy
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Robandy"
        Fein = "Puppenshows"
        Nein = "Hausarbeit"
        Beschreibung = New String() {"Dieser verrückte Roboter", "hält sich für Andy.", "Seine strategischen Analysen sind ", "aber mangelhaft."}
        Stil = New String() {"Wie sein Vorbild hat", "Robandy keine stärken", "oder schwächen."}
        Gabebeschreibung = New String() {"Nach jedem Kampf erhalten", "seine Truppen 1 TP,", "wird seine Einheit zerstört", "erhält der Gegner 1 TP Schaden."}
        SpezialgabeBeschreibung = New String() {"Nach jedem Kampf erhalten", "seine Truppen 2 TP,", "wird seine Einheit zerstört", "erhält der Gegner 2 TP Schaden."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Kühlung", "Überhitzung"}
        Synergie = New Decimal() {0.5#}
        KONamen = New String() {"Andy"}
        Doppelgabenamen = New String() {"Doppel-Gabe"}
        Gabesätze = New String() {"FEHLER ENTDECKT. MACHT EUCH BEREIT GELÖSCHT ZU WERDEN." _
                                  , "DADADA! IHR STÖRENDE BRUT MACHT EUCH BEREIT ZERQUETSCHT ZU WERDEN!" _
                                  , "IHR SEID NERVEND! FRESST STAHL." _
                                  , "KYAAA! IHR NERVT! ZEIT ZU STERBEN" _
                                  , "WARNUNG! WARNUNG! VENTILE WERDEN GEÖFFNET, GAS ENTWEICHT!" _
                                  , "IHR SEID SO ENTTÄUSCHEND. SPÜRT MEINE GABE!"}
        Siegsätze = New String() {"NUTZLOSE KREATUR." _
                                , "DANKE, DASS IHR ROBANDY BENUTZT HABT. BESUCHEN SIE UNS WIEDER!" _
                                , "FÜR MEHR UNTERHALTUNG, FÜHRT BITTE DAS LETZTE UPGRADE AUS."}
        Tauschsätze = New String() {"WIE KANN ICH EUCH NIEDEREN KREATUREN DIENEN?" _
                                    , "ALT+TAB! ALT+TAB! ALT+TAB!"}
        Doppelgabesätze = New DoppelGabesatz() {}
    End Sub
End Class
